#define _CRT_SECURE_NO_WARNINGS 1

//#include<stdio.h>
//struct Test
//{
//	int num;
//	char* pc_Name;
//	short Date;
//	char a[2];
//	short b[4];
//}*p;

//int main()
//{
//	char a[5] = { 'A','B','C','D' };
//	char(*p3)[5] = &a;
//	//char(*p4)[5] = a;
//	printf("%p\n", p3);
//	printf("%p\n", p3+1);
//	return 0;
// 
// 
// int a[3][2] = { (0,1),(2,3),(4,5) };
/*int a[3][2] = {1,3,5};
int* p;
p = a[0];
printf("%d", p[0]);*/
//}

//#include<stdio.h>
//void Print(int x)
//{
//	printf("%d", x);
//}
//int main()
//{
//	void (*pf)(int x);
//	pf = &Print;
//	int a = 5;
//	(*pf)(a);
//}

#include<stdio.h>

void menu()
{
	printf("***************\n");
	printf("***  1.Add  ***\n");
	printf("***  2.Sub  ***\n");
	printf("***  3.Mul  ***\n");
	printf("***************\n");
}

int Add(int x, int y)
{
	return x + y;
}

int Sub(int x, int y)
{
	return x - y;
}

int Mul(int x, int y)
{
	return x * y;
}

//void Calc(int (*pf)(int x, int y))
//{
//	int x = 0;
//	int y = 0;
//	int ret = 0;
//
//	printf("please input x and y:");
//	scanf("%d%d", &x, &y);
//	ret = pf(x, y);
//	printf("%d", ret);
//}

int main()
{
	menu();
	int input = 0;
	scanf("%d", &input);
	int x = 0;
	int y = 0;
	int a = 0;
	int b = 0;
	int c = 0;
	int d = 0;
	switch (input)
	{
	case 1:
		printf("please input x and y:");
		scanf("%d%d", &x, &y);
		Add(x, y);
		break;
	case 2:
		printf("please input a and b:");
		scanf("%d%d", &a, &b);
		Sub(a, b);
		break;
	case 3:
		printf("please input c and d:");
		scanf("%d%d", &c, &d);
		Mul(c,d);
		break;
	}
}